﻿using System;
using System.Data;
using Vallejos.Entidades.Enums;
using Vallejos.Entidades.ModeloDeDatos;
using System.Linq;

namespace Vallejos.Datos.Factory
{
    public class PermisoFactory
    {
        public Permiso Crear(IDataReader dr)
        {
            return new Permiso
                       {
                           Id = dr.GetInt32(0),
                           Codigo = dr.GetString(1),
                           Nombre = dr.GetString(2),
                           AmbitosPermitidos = dr.FieldCount < 4 || dr.IsDBNull(3) ? null : dr.GetString(3).Split('|').Select(idAmbito => 
                               new Ambito {IdAmbito = (IdAmbito) Convert.ToInt32(idAmbito)}).ToList()
                       };
        }
    }
}